// 引入路由user.js模块
const { User } = require('../../model/user');

module.exports =  async (req, res) => {
    // 解构出获取到的post数据
    let { email, password } = req.body;

    // 如果没有输入内容 那么返回错误页面  并return结束掉下面的代码
    if (email.trim().length == 0 || password.trim().length == 0) {
        res.status(400).render('admin/error', {
            msg: '请输入正确的邮箱或密码'
        });
        return;
    };
    // 如果都输入了内容, 那么拿输入邮箱去数据库里查找
    let users = await User.findOne({email});
    // 如果邮箱找到了, 返回一个对象  否则返回null
    if (users) {
        // 如果密码正确, 返回登录页面  否则返回错误页面
        if (password == users.password) {
            // 将用户名存储在请求对象中
             req.session.username = users.name;
            //  添加公共属性
            req.app.locals.userInFo = users;
            //  重定向页面
            res.redirect('/admin/user');
        } else {
            res.status(400).render('admin/error', {
                msg: '请输入正确的邮箱或密码'
            });
        }
    } else {
        res.status(400).render('admin/error', {
            msg: '请输入正确的邮箱或密码'
        });
    }
}